@echo off
REM Maven项目完整测试脚本

echo ========================================
echo   分布式文件同步系统 - Maven版本测试
echo ========================================

cd /d "%~dp0"

echo.
echo 1. 清理并编译项目...
call mvn clean compile -q
if %ERRORLEVEL% neq 0 (
    echo [错误] 编译失败
    pause
    exit /b 1
)
echo [成功] 项目编译完成

echo.
echo 2. 运行单元测试...
call mvn test -q
if %ERRORLEVEL% neq 0 (
    echo [警告] 测试失败或无测试
)

echo.
echo 3. 打包项目...
call mvn package -q
if %ERRORLEVEL% neq 0 (
    echo [错误] 打包失败
    pause
    exit /b 1
)
echo [成功] 项目打包完成

echo.
echo 4. 检查生成的文件...
if exist "target\distributed-file-sync.jar" (
    echo [成功] 找到JAR文件: target\distributed-file-sync.jar
    dir target\*.jar
) else (
    echo [错误] 未找到JAR文件
)

echo.
echo 5. 启动系统测试...
echo 启动分布式文件同步系统...
start "FileSync-Maven" java -jar target\distributed-file-sync.jar

echo.
echo ========================================
echo   Maven迁移测试完成！
echo ========================================
echo.
echo 项目信息:
echo - 编译: 成功 ✅  
echo - 打包: 成功 ✅
echo - 运行: 正在测试中...
echo.
echo 查看运行窗口中的系统日志
pause 
